/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.senai.controller;

import br.senai.entity.Categoria;
import br.senai.service.CategoriaService;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

/**
 *
 * @author SENAI
 */
@ManagedBean
@ViewScoped
public class CategoriaController implements Serializable{

    private DataModel<Categoria> dataModel;
    private CategoriaService service;
    private Categoria categoria;
    private Boolean novoItem;

    public CategoriaController()  {

        service = new CategoriaService();
        dataModel = new ListDataModel(service.getList("SELECT c FROM Categoria c"));
        categoria = new Categoria();

    }

    /**
     * @return the categoria
     */
    public Categoria getCategoria() {
        return categoria;
    }

    /**
     * @param categoria the categoria to set
     */
    public void setCategoria(Categoria categoria) {
        this.categoria = categoria;
    }

    /**
     * @return the novaItem
     */
    public Boolean getNovoItem() {
        return novoItem;
    }

    /**
     * @param novaItem the novaItem to set
     */
    public void setNovoItem(Boolean novaItem) {
        this.novoItem = novaItem;
    }

    /**
     * @return the dataModel
     */
    public DataModel<Categoria> getDataModel() {
        return dataModel;
    }

    /**
     * @param dataModel the dataModel to set
     */
    public void setDataModel(DataModel<Categoria> dataModel) {
        this.dataModel = dataModel;
    }

    /**
     * @return the service
     */
    public CategoriaService getService() {
        return service;
    }

    public String selectItem() {
        setCategoria(dataModel.getRowData());
        return null;//Retorna nulo porque ja esta na pagina de alteração
    }
}
